<?php

namespace app\admin\controller;

use think\Controller;
use think\Request;
use app\admin\model\Repertory as RepertoryModel;

class Repertory extends Base
{

    private $repertory;

    function initialize()
    {
        parent::initialize();
        $this->repertory = new RepertoryModel();
    }

    /**
     * 显示资源列表
     *
     * @return \think\Response
     */
    public function index()
    {
        $repertories = $this->repertory->paginate(3);

        $this->assign('repertories', $repertories);

        return view();
    }

    /**
     * 显示创建资源表单页.
     *
     * @return \think\Response
     */
    public function create()
    {
        //
    }

    /**
     * 保存新建的资源
     *
     * @param  \think\Request  $request
     * @return \think\Response
     */
    public function save(Request $request)
    {
        // 1、接收参数
        $param = input('post.');

        // 2、验证
        // todo

        // 3、拼接参数
        $param['time'] = time();

        // 4、新增数据
        $result = $this->repertory->save($param);
        if ($result) {
            return redirect('/repertory');
        }
        $this->error('新增期权失败!');

    }

    /**
     * 显示指定的资源
     *
     * @param  int  $id
     * @return \think\Response
     */
    public function read($id)
    {
        $repertory = RepertoryModel::get($id);
        $repertory['time'] = date('Y-m-d H:i:s',$repertory['time']);
        return $repertory;
    }

    /**
     * 显示编辑资源表单页.
     *
     * @param  int  $id
     * @return \think\Response
     */
    public function edit($id)
    {
        return RepertoryModel::get($id);
    }

    /**
     * 保存更新的资源
     *
     * @param  \think\Request  $request
     * @param  int  $id
     * @return \think\Response
     */
    public function update(Request $request, $id)
    {
        // 1、接收参数
        $param = input('put.');

        // 2、验证参数
        // todo

        // 3、拼接参数
        unset($param['_method']);

        // 4、修改数据
        $result = RepertoryModel::where('id', $id)->update($param);
        if ($result) {
            return redirect('/repertory');
        }
        $this->error('修改仓失败!');
    }

    /**
     * 删除指定资源
     *
     * @param  int  $id
     * @return \think\Response
     */
    public function delete($id)
    {
        //
        $result = RepertoryModel::destroy($id);
        if ($result !== false) {
            return 1;
        }
        return 0;
    }

}
